home *** CD-ROM | disk | FTP | other *** search
-
- *
- *NEGATE DOUBLE WORD
- *
- NEGX $MACRO A NEGATE DOUBLE
- $VAR ST,SP,SM
- $ASG '*+' TO SP.S
- $ASG '*-' TO SM.S
- $ASG '*' TO ST.S
- ZAC
- $IF A.SV=SM.SV
- SUBS *-
- SUBH *+ SUBTRACT '*-'
- SACX *- SAVE '*-'
- $ELSE
- $IF A.SV=SP.SV
- SUBX * SUBTRACT '*'
- SACX *+ SAVE '*+'
- $ELSE
- $IF A.SV=ST.SV
- SUBX * SUBTRACT '*'
- SACX * SAVE '*'
- $ELSE
- SUBX :A: SUBTRACT :A:
- SACX :A: SAVE :A:
- $ENDIF
- $END